#ifndef _TAROT_TAROT_H
#define _TAROT_TAROT_H

#include "../occult/Occult.h"


typedef enum {
	TAROT_FIRE						= 0,
	TAROT_WATER,
	TAROT_AIR,
	TAROT_EARTH,
	TAROT_SPIRIT
} tarot_element;

typedef enum {
	TAROT_MINOR						= 0,
	TAROT_COURT,
	TAROT_MAJOR
} tarot_arcana;

typedef enum {
	/** The Major Arcana cards. */
	TAROT_TRUMP_0						= 0,		/**< 0 The Fool (Air). */
	TAROT_TRUMP_I,									/**< I The Magician or Magus (Mercury). */
	TAROT_TRUMP_II,								/**< II The High Priestess (Moon). */
	TAROT_TRUMP_III,								/**< III The Empress (Venus). */
	TAROT_TRUMP_IV,								/**< IV The Emperor (Aries). */
	TAROT_TRUMP_V,									/**< V The Hierophant or High Priest, Pope (Taurus). */
	TAROT_TRUMP_VI,								/**< VI The Lovers (Gemini). */
	TAROT_TRUMP_VII,								/**< VII The Chariot (Cancer). */
	TAROT_TRUMP_VIII,								/**< VIII Strength (Leo). Note; in Thoth swapped with XI, therefore called Adjustment (Libra). */
	TAROT_TRUMP_IX,								/**< IX The Hermit (Virgo). */
	TAROT_TRUMP_X,									/**< X Wheel of Fortune or Fortune (Jupiter). */
	TAROT_TRUMP_XI,								/**< XI Justice or Balance (Libra). Note; in Thoth swapped with VIII, therefore called Lust (Leo). */
	TAROT_TRUMP_XII,								/**< XII The Hanged Man (Water). */
	TAROT_TRUMP_XIII,								/**< XIII Death (Scorpio). */
	TAROT_TRUMP_XIV,								/**< XIV Temperance or Art, Alchemy etc. (Sagittarius). */
	TAROT_TRUMP_XV,								/**< XV The Devil (Capricorn). */
	TAROT_TRUMP_XVI,								/**< XVI The Tower (Mars). */
	TAROT_TRUMP_XVII,								/**< XVII The Star (Aquarius). */
	TAROT_TRUMP_XVIII,							/**< XVIII The Moon (Pisces). */
	TAROT_TRUMP_XIX,								/**< XIX The Sun (Sun). */
	TAROT_TRUMP_XX,								/**< XX Judgement or Aeon (Fire). */
	TAROT_TRUMP_XXI,								/**< XXI The World (Saturn). */

	/** The Minor Arcana cards, starting with the Fire suite, usually named Wands. */
	TAROT_FIRE_ACE,								/**< The element of Fire. */
	TAROT_FIRE_2,
	TAROT_FIRE_3,
	TAROT_FIRE_4,
	TAROT_FIRE_5,
	TAROT_FIRE_6,
	TAROT_FIRE_7,
	TAROT_FIRE_8,
	TAROT_FIRE_9,
	TAROT_FIRE_10,
	TAROT_FIRE_COURT1,							/**< Page or Princess of Wands (Earth of Fire). */
	TAROT_FIRE_COURT2,							/**< Knight or Prince of Wands (Air of Fire). */
	TAROT_FIRE_COURT3,							/**< Queen of Wands (Water of Fire). */
	TAROT_FIRE_COURT4,							/**< King or Knight of Wands (Fire of Fire). */

	TAROT_WATER_ACE,								/**< The element of Water. */
	TAROT_WATER_2,
	TAROT_WATER_3,
	TAROT_WATER_4,
	TAROT_WATER_5,
	TAROT_WATER_6,
	TAROT_WATER_7,
	TAROT_WATER_8,
	TAROT_WATER_9,
	TAROT_WATER_10,
	TAROT_WATER_COURT1,							/**< Page or Princess of Cups (Earth of Water). */
	TAROT_WATER_COURT2,							/**< Knight or Prince of Cups (Air of Water). */
	TAROT_WATER_COURT3,							/**< Queen of Cups (Water of Water). */
	TAROT_WATER_COURT4,							/**< King or Knight of Cups (Fire of Water). */

	TAROT_AIR_ACE,									/**< The element of Air. */
	TAROT_AIR_2,
	TAROT_AIR_3,
	TAROT_AIR_4,
	TAROT_AIR_5,
	TAROT_AIR_6,
	TAROT_AIR_7,
	TAROT_AIR_8,
	TAROT_AIR_9,
	TAROT_AIR_10,
	TAROT_AIR_COURT1,								/**< Page or Princess of Swords (Earth of Air). */
	TAROT_AIR_COURT2,								/**< Knight or Prince of Swords (Air of Air). */
	TAROT_AIR_COURT3,								/**< Queen of Swords (Water of Air). */
	TAROT_AIR_COURT4,								/**< King or Knight of Swords (Fire of Air). */

	TAROT_EARTH_ACE,								/**< The element of Earth. */
	TAROT_EARTH_2,
	TAROT_EARTH_3,
	TAROT_EARTH_4,
	TAROT_EARTH_5,
	TAROT_EARTH_6,
	TAROT_EARTH_7,
	TAROT_EARTH_8,
	TAROT_EARTH_9,
	TAROT_EARTH_10,
	TAROT_EARTH_COURT1,							/**< Page or Princess of Pentacles or Disks, Coins etc (Earth of Earth). */
	TAROT_EARTH_COURT2,							/**< Knight or Prince of Pentacles or Disks, Coins etc (Air of Earth). */
	TAROT_EARTH_COURT3,							/**< Queen of Pentacles or Disks, Coins etc (Water of Earth). */
	TAROT_EARTH_COURT4							/**< King or Knight of Pentacles or Disks, Coins etc (Fire of Earth). */
} tarot_card;


#endif


